package com.whfc.ms.api.mach.service;

import com.whfc.common.result.ListData;
import com.whfc.mach.dto.AppMachMonthDataDTO;
import com.whfc.mach.dto.MachDataStatDTO;
import com.whfc.mach.dto.MachRunDataStatDTO;
import com.whfc.mach.param.MachMonthDataParam;

/**
 * @author sun_guodong
 * @description 设备分析服务
 * @date 2020-11-12
 */
public interface MsMachDataAnaService {

    /**
     * 获取设备基本统计信息
     *
     * @param deptId
     * @return
     */
    MachDataStatDTO getMachInfoData(Integer deptId);

    /**
     * 获取设备运行数据统计
     *
     * @param deptId
     * @return
     */
    MachRunDataStatDTO getMachRunData(Integer deptId);

    /**
     * 获取设备纬度分析数据
     *
     * @param param
     * @return
     */
    ListData<AppMachMonthDataDTO> getMonthDataListByType(MachMonthDataParam param);

    /**
     * 获取设备纬度分析数据(持有单位)
     *
     * @param param
     * @return
     */
    ListData<AppMachMonthDataDTO> getMonthDataListByCorp(MachMonthDataParam param);
}
